Programme organisation Stack Constants and variables Arithmetic Flow control Definition of new instructions Message Passing